package day15_Thread.作业.作业1;

import java.util.Random;

//1.设计一个多线程的程序如下：设计一个火车售票模拟程序。假如火车站要有100张火车票要卖出，
// 现在有5个售票点同时售票，用5个线程模拟这5个售票点的售票情况。
public class sell implements Runnable{
    private int sum=100;
//    @Override
//    public void run() {
//        synchronized(this) {
//        while (sum>0) {
//                try {
//                    Thread.sleep(new Random().nextInt(20));
//                } catch (InterruptedException e) {
//                    e.printStackTrace();
//                }
//            System.out.println(Thread.currentThread().getName()+":"+sum);
//            sum--;
//            num++;
//            }
//        }
//    }

    @Override
    public void run() {
        while (true){
            synchronized (this){
                if (sum>0){
                    System.out.println(Thread.currentThread().getName()+"售出了第"+sum+"张票");
                    sum--;
                    try {
                        Thread.sleep(20);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }else {
                    break;
                }
            }
        }
    }
}
